body,
html {
    height: 100%;
    width: 100%;
}

#root {
    font-family: Avenir, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    height: 100%;
    width: 100%;
}

#nav {
    padding: 30px;
}

#nav a {
    font-weight: bold;
    color: #2c3e50;
}

#nav a.router-link-exact-active {
    color: #42b983;
}

.home {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    /* height: 50%; */
    transform: translateY(-50%);
    margin: auto;
}

.about {
    height: 100%;
    width: 100%;
}

.el-container {
    height: 100%;
    width: 100%;
}

.el-header {
    background-color: #409EFF;
    color: wheat;

}

.el-aside {
    background-color: #D3DCE6;
    color: #333;
    text-align: center;
    height: 100%;
}

.el-main {
    background-color: #E9EEF3;
    color: #333;
    text-align: center;
    height: 100%;
}